Constructors এবং Class Methods

Computer Programming - এপেক্স (Apex) Apex ক্লাস এবং অবজেক্টস (Apex Classes and Objects) |
256
256

Constructors এবং Class Methods Apex ক্লাসের দুটি গুরুত্বপূর্ণ উপাদান। কনস্ট্রাক্টর মূলত ক্লাস থেকে একটি অবজেক্ট তৈরি করার সময় প্রোপার্টিগুলো ইনিশিয়ালাইজ করতে ব্যবহৃত হয়, এবং ক্লাস মেথডস হলো নির্দিষ্ট কার্যক্রম সম্পাদনের জন্য ব্যবহার করা বিভিন্ন ফাংশন। নিচে Constructors এবং Class Methods সম্পর্কে বিস্তারিত আলোচনা করা হলো।


Constructors

Constructor হলো একটি বিশেষ মেথড যা কোনো ক্লাস থেকে অবজেক্ট তৈরি করার সময় স্বয়ংক্রিয়ভাবে কল হয়। কনস্ট্রাক্টরের কাজ হলো ক্লাসের প্রোপার্টিগুলোকে প্রাথমিক মান দিয়ে ইনিশিয়ালাইজ করা। Constructor-এর নাম ক্লাসের নামের মতোই হয় এবং এটি কোনো রিটার্ন টাইপ গ্রহণ করে না।

Constructor-এর বৈশিষ্ট্য:

  1. Constructor-এর নাম ক্লাসের নামের মতোই হয়।
  2. Constructor-এর কোনো রিটার্ন টাইপ নেই।
  3. একটি ক্লাসে একাধিক কনস্ট্রাক্টর থাকতে পারে, যা বিভিন্ন ইনপুট প্যারামিটার গ্রহণ করতে পারে (Constructor Overloading)।

Syntax:

public class ClassName {
    // Constructor
    public ClassName(parameters) {
        // Initialization code
    }
}

উদাহরণ:

public class Car {
    public String model;
    public String color;

    // Constructor
    public Car(String model, String color) {
        this.model = model;
        this.color = color;
    }
}

এখানে Car ক্লাসে একটি কনস্ট্রাক্টর আছে যা model এবং color প্রোপার্টিগুলোকে ইনিশিয়ালাইজ করে। যখনই এই ক্লাস থেকে একটি অবজেক্ট তৈরি করা হয়, তখন এই কনস্ট্রাক্টরটি স্বয়ংক্রিয়ভাবে কল হয় এবং প্রোপার্টিগুলোতে মান সেট করে।


Class Methods

Class Methods হলো এমন ফাংশন বা মেথড, যা ক্লাসের ভেতরে সংজ্ঞায়িত থাকে এবং নির্দিষ্ট কাজ সম্পন্ন করে। Class Methods সাধারণত কোডের পুনঃব্যবহারযোগ্যতা বাড়ায় এবং বিভিন্ন কাজের জন্য কোড ব্লক তৈরি করতে সহায়ক।

Class Methods-এর বিভিন্ন ধরণের অ্যাক্সেস মডিফায়ার থাকতে পারে, যেমন public, private, এবং protected। Methods সাধারণত ক্লাসের প্রোপার্টির মান প্রসেস বা পরিবর্তন করতে এবং অন্যান্য কার্যক্রম সম্পন্ন করতে ব্যবহৃত হয়।

Syntax:

public class ClassName {
    // Class Method
    public ReturnType methodName(parameters) {
        // Method code
    }
}

উদাহরণ:

public class Car {
    public String model;
    public String color;

    // Constructor
    public Car(String model, String color) {
        this.model = model;
        this.color = color;
    }

    // Class Method
    public void displayInfo() {
        System.debug('Car Model: ' + model + ', Color: ' + color);
    }
}

এখানে Car ক্লাসে displayInfo() নামে একটি মেথড সংজ্ঞায়িত করা হয়েছে, যা গাড়ির মডেল এবং রঙ প্রদর্শন করে। এই মেথডটি অবজেক্ট তৈরি করে কল করা হলে, প্রোপার্টিগুলোর মান প্রদর্শন করা সম্ভব।


Constructor এবং Class Methods-এর পার্থক্য

বৈশিষ্ট্যConstructorClass Method
উদ্দেশ্যঅবজেক্ট তৈরি করার সময় প্রোপার্টি ইনিশিয়ালাইজ করানির্দিষ্ট কাজ সম্পাদন করা এবং কোডের পুনঃব্যবহারযোগ্যতা বাড়ানো
রিটার্ন টাইপকোনো রিটার্ন টাইপ নেইসাধারণত একটি রিটার্ন টাইপ থাকে, void ও হতে পারে
নামক্লাসের নামের মতোইস্বাধীন নাম থাকতে পারে
অবজেক্ট তৈরি করার সময় কল হয়হ্যাঁনা
অবজেক্টের উপর কার্যকরঅবজেক্ট তৈরি করার সময়ই কার্যকর হয়অবজেক্ট তৈরি করার পরে কল করা যায়

সংক্ষেপে Constructors এবং Class Methods

  • Constructors: ক্লাস থেকে অবজেক্ট তৈরি করার সময় প্রোপার্টিগুলো ইনিশিয়ালাইজ করতে ব্যবহৃত হয়।
  • Class Methods: ক্লাসের নির্দিষ্ট কার্যক্রম সম্পন্ন করতে এবং পুনঃব্যবহারযোগ্য লজিক তৈরি করতে ব্যবহৃত হয়।

Apex-এ Constructors এবং Class Methods ব্যবহার করে প্রোগ্রামিং লজিক আরও সুগঠিত করা যায় এবং অবজেক্ট-অরিয়েন্টেড কাঠামো তৈরি করা সহজ হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion